package com.xinqi.modules.stats.score.service;

import com.xinqi.common.mybatis.data.service.BaseService;
import com.xinqi.modules.stats.score.domain.CourseTotalScoreTypeConfigEntity;
import com.xinqi.modules.stats.score.dto.req.*;
import com.xinqi.modules.stats.score.dto.rsp.CourseTotalScoreConfigResultDTO;

import java.util.List;

/**
 * 总成绩各分类栏目等级制分值配置表服务层
 *
 * @author: system
 * @date: 2023/03/26
 */
public interface CourseTotalScoreTypeConfigService extends BaseService<CourseTotalScoreTypeConfigEntity> {

    /** 初始化课程栏目配置 */
    List<CourseTotalScoreConfigResultDTO> initCourseTotalScoreTypeConfig(CourseTotalScoreConfigInitDTO dto);

    /** 获取课程栏目配置信息 */
    List<CourseTotalScoreConfigResultDTO> courseTotalScoreTypeConfig(CourseTotalScoreConfigClassDTO dto);

    /** 设置课程栏目等级分制 */
    boolean setCourseTotalScoreTypeConfig(CourseTotalScoreConfigSetDTO dto);

}
